package com.ruoyi.datam.service;

import com.ruoyi.common.core.domain.base.datam.CmAddvB;

import java.util.List;


/**
 * 行政区划登记Service接口
 * 
 * @author hwd
 * @date 2023-02-15
 */
public interface ICmAddvBService 
{
    /**
     * 查询行政区划登记
     * 
     * @param addvCd 行政区划登记主键
     * @return 行政区划登记
     */
    public CmAddvB selectCmAddvBByAddvCd(String addvCd);

    /**
     * 查询行政区划登记列表
     * 
     * @param cmAddvB 行政区划登记
     * @return 行政区划登记集合
     */
    public List<CmAddvB> selectCmAddvBList(CmAddvB cmAddvB);

    /**
     * 新增行政区划登记
     * 
     * @param cmAddvB 行政区划登记
     * @return 结果
     */
    public int insertCmAddvB(CmAddvB cmAddvB);

    /**
     * 修改行政区划登记
     * 
     * @param cmAddvB 行政区划登记
     * @return 结果
     */
    public int updateCmAddvB(CmAddvB cmAddvB);

    /**
     * 批量删除行政区划登记
     * 
     * @param addvCds 需要删除的行政区划登记主键集合
     * @return 结果
     */
    public int deleteCmAddvBByAddvCds(String[] addvCds);

    /**
     * 删除行政区划登记信息
     * 
     * @param addvCd 行政区划登记主键
     * @return 结果
     */
    public int deleteCmAddvBByAddvCd(String addvCd);

    /**
     * 获取行政区划树形结构
     * @return
     */
    List<CmAddvB> treeList();
}
